what are errors and exceptions